home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Programming / DiceSource / src / alib / csup / clib / intmath.asm < prev    next >
Assembly Source File  |  1994-02-14  |  456b  |  40 lines

  1.     section romhunks
  2.     xdef _umuls
  3.     xdef _IMulU        * integer multipy unsigned
  4. *    unsigned short multiply
  5. _umuls:
  6. _IMulU:
  7.     move.w    6(sp),d0
  8.     mulu    10(sp),d0
  9.     rts
  10.  
  11.     xdef _smuls
  12.     xdef _IMulS
  13. *    signed short multiply
  14. _smuls:
  15. _IMulS:
  16.     move.w    6(sp),d0
  17.     muls    10(sp),d0
  18.     rts
  19.  
  20.     xdef _sdiv
  21.     xdef _IDivS
  22. *    signed divide
  23. _IDivS:
  24. _sdiv:
  25.     move.l    4(sp),d0
  26.     divs    10(sp),d0
  27.     ext.l    d0
  28.     rts
  29.  
  30.     xdef _IDivU
  31. _IDivU:
  32.     move.l 4(sp),d0
  33.     divu    10(sp),d0
  34.     swap    d0
  35.     clr.w    d0
  36.     swap    d0
  37.     rts
  38.  
  39.     END
  40.